package cn.dengta.webapp.im.dto;

import java.util.concurrent.TimeUnit;

import cn.dengta.webapp.base.vo.AbstractVO;
import cn.dengta.webapp.im.enums.ChatType;
import cn.dengta.webapp.media.entity.MediaLog;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

@Getter
@Setter
@Accessors(chain = true)
public class MediaLogSumDTO extends AbstractVO<MediaLog> {

	/**
	 * 通话类型：2=语音通话；3=视频通话
	 *
	 * @see cn.dengta.webapp.im.enums.ChatType
	 */
	private Integer type;
	/** 用户ID */
	public Long fromUserId;
	/** 用户ID */
	public Long toUserId;
	/** 视频场数 */
	public Integer channelCount;
	/** 视频人数 */
	public Integer userCount;
	/** 视频人数 */
	public Integer toUserCount;
	/** 视频聊天时长 */
	public long durationCount;
	/** 视频消耗钻石 */
	public Long costCount;
	/** groupBy统计key */
	public String selectKey;

	public long getDurationCount_() {
		return TimeUnit.SECONDS.toMinutes(durationCount);
	}

	public boolean hasAudio() {
		return ChatType.AUDIO.ordinal() == type;
	}
	public boolean hasVideo() {
		return ChatType.VIDEO.ordinal() == type;
	}


}
